#include <stdio.h>
typedef int NodeValue;
// 链表节点定义
typedef struct 
{
    NodeValue data;
    struct ListNode *next; 
}ListNode;
typedef struct ListNode *ListHead; //链表头结点
/* 打印链表 */
void PrintList(ListHead pHead){
    if(pHead==NULL){
        return;
    }
    do{
        printf("%d\t", pHead->data);
        pHead = pHead->next;
    }while(pHead != NULL);
    return;  
}
// 在链表的尾部添加节点
int AddTail(ListHead pHead, NodeValue data){
    if(pHead==NULL){
        return -1;
    }
    // 找到最后一个节点
    while (pHead->next != NULL)
    {
        pHead = pHead->next;
    }
    //动态分配一个新节点
    ListNode  *pNew = (ListNode)malloc(sizeof(ListNode));
    if(ListNode==NULL){
        return -2;
    }
    pNew->data = data;
    pNew->next = NULL;
    pHead->next = pNew;
    return  0;
}


/* 翻转链表 */






